package com.nl.controller.sms5g.mapper;

import com.nl.controller.sms5g.bean.UploadFileInfo;
import com.nl.controller.sms5g.bean.bo.*;
import com.nl.controller.sms5g.bean.po.SignatureInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @desc 5g多媒体
 * @return null
 * @author l
 * @date 2021/5/27 10:18
 */
@Mapper
public interface Sms5gSignatureMapper {
    /**
     * @desc 获取签名序列
     * @return java.lang.String
     * @author l
     * @date 2021/6/15 15:52
     */
    String qrySignSeq();
    
    /**
     * aaa
     * @desc 查询签名数量
     * @param signName 
     * @return int
     * @author l
     * @date 2021/6/17 10:30
     */
    int countByName(String signName);

    /**
     * 哎哎哎
     * @desc 新增签名
     * @param createSignatureBo
     * @return java.lang.String
     * @author l
     * @date 2021/6/1 17:26
     */
    int createSignature(CreateSignatureBo createSignatureBo);


    
    /**
     * @desc 变更签名
     * @param updateSignatureBo 
     * @return java.lang.String
     * @author l
     * @date 2021/6/1 17:29
     */
    int updateSignature(UpdateSignatureBo updateSignatureBo);
    
    /**
     * @desc 查询签名列表
     * @param qrySignatureBo
     * @return java.util.List<com.nl.controller.sms5g.bean.po.SignatureInfo>
     * @author l
     * @date 2021/6/2 17:00
     */
    List<SignatureInfo> qrySignatureInfo(QrySignatureBo2 qrySignatureBo);

    /**
     * @desc 根据编码查询签名信息
     * @param signId 
     * @return com.nl.controller.sms5g.bean.po.SignatureInfo
     * @author l
     * @date 2021/6/10 16:13
     */
    String qrySignatureNameById(String signId);
    
    /**
     * @desc 通过编码查询客户类型名称
     * @param customerId 
     * @return java.lang.String
     * @author l
     * @date 2021/6/6 16:28
     */
    String qryCustomerNameById(String customerId);
    
    /**
     * @desc 通过编码查询行业属性名称
     * @param industryId 
     * @return java.lang.String
     * @author l
     * @date 2021/6/6 16:36
     */
    String qryIndustryNameById(String industryId);
    
    /**
     * aa
     * @desc 查询区县名称
     * @param countyId
     * @return java.lang.String
     * @author l
     * @date 2021/6/8 17:34
     */
    String qryCountyName(String countyId);
    /**
     * aa
     * @desc  查询地市名称
     * @param cityId 
     * @return java.util.List<java.lang.String>
     * @author l
     * @date 2021/6/8 17:34
     */
    List<String> qryCityName(String cityId);
    
    /**
     * @desc 获取5g地市扩展码
     * @param cityId 
     * @return java.util.List<java.lang.String>
     * @author l
     * @date 2021/7/7 9:41
     */
    List<String> find5gExtIdByCityId(String cityId);

    String find5gExtId();

    /**
     * @desc 变更短信扩展码数据状态
     * @param extId
 * @param cityId
     * @return int
     * @author l
     * @date 2021/6/15 15:43
     */
    int update5gSmsExtInfo(@Param("extId")String extId,@Param("cityId")String cityId);


    
    /**
     * @desc 变更签名送审状态
     * @param signId 
     * @param sendState
     * @return int
     * @author l
     * @date 2021/6/15 15:42
     */
    int updateSignSendState(@Param("signId")String signId,@Param("sendState")String sendState);

    /**
     * @desc 删除签名
     * @param signId 
     * @return int
     * @author l
     * @date 2021/7/7 9:42
     */
    int removeSign(String signId);
    
    /**
     * @desc 通过项目编码获取短信通道号
     * @param mgrId 
     * @return java.lang.String
     * @author l
     * @date 2021/7/7 9:43
     */
    String qryChannelNumberByMgrId(String mgrId);
    
    /**
     * @desc 新建送审签名邮件
     * @param excelData 
     * @return int
     * @author l
     * @date 2021/7/7 10:51
     */
    int createRecord(SignExcelData excelData);
    /**
     * @desc 查询当天未送审签名邮件

     * @return java.util.List<com.nl.controller.sms5g.bean.bo.SignExcelData>
     * @author l
     * @date 2021/7/7 10:54
     */
    List<SignExcelData> qryEmailRecord();
    
    /**
     * @desc 根据签名编码查询发送通道号
     * @param signId 
     * @return java.lang.String
     * @author l
     * @date 2021/10/19 9:50
     */
    String qryChannelNumberBySignId(String signId);

    String findOpenAccountByMgrId(String mgrId);

    SignatureInfo qrySignatureInfoById(String signId);


}
